package com.huawei.crm.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.retry.RetryCallback;
import org.springframework.retry.RetryContext;
import org.springframework.retry.listener.RetryListenerSupport;
import org.springframework.stereotype.Component;

/**
 * 重试监听类
 *
 * @author lenovo
 */
@Slf4j
@Component
public class RetryListener extends RetryListenerSupport {
    @Override
    public <T, E extends Throwable> void onError(RetryContext context, RetryCallback<T, E> callback, Throwable throwable) {
        log.error("重试发生，异常信息为：" + throwable.getMessage());
        // 在这里可以记录日志或执行其他操作
        super.onError(context, callback, throwable);
    }
}

